#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>

int main()
{
  //创建子进程
  pid_t id = fork();
  if (id == 0)
  {
    //子进程
    while (1)
    {
      printf("子进程！我的ID是%d, 父进程ID是%d, id: %d\n",getpid(), getppid(), id);
      sleep(1);
    }
  }
  else if (id > 0)
  {
    //父进程
    
    while (1)
    {
      printf("父进程！我的ID是%d, 父进程ID是%d, id: %d\n",getpid(), getppid(), id);
      sleep(1);
    }
  }
  else {
    //错误
  }
  
  //printf("我是一个进程！我的ID是%d, 父进程ID是%d, id: %d\n", getpid(), getppid(), id);

  //int cnt = 0;
  /*
  while (1)
  {
    printf("%-4d  我是一个进程！我的ID是%d, 父进程ID是%d\n", cnt++, getpid(), getppid());
    sleep(1);
  }
  */
  return 0;
}

